package com.flycms.web.app.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class AppVO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    private Long id;

    /**
     * APP名称
     */
    private String appName;

    /**
     * 站外路径
     */
    private String appUrl;

    /**
     * 描述
     */
    private String desc;

    /**
     * 图片路径
     */
    private String imgUrl;

    /**
     * 服务提供商
     */
    private String supplier;

    /**
     * 当前版本
     */
    private String version;

    /**
     * 平台分类 1 平台内工具；2 非平台内工具
     * @see com.flycms.module.app.enums.PlatformTypeEnum
     */
    private Integer platformType;

    /**
     * 平台分类 1 平台内工具；2 非平台内工具
     * @see com.flycms.module.app.enums.PlatformTypeEnum
     */
    private String platformTypeName;

    /**
     * 产品分类 1 工业互联网平台；2 工业APP；3 边缘设备
     * @see com.flycms.module.app.enums.AppTypeEnum
     */
    private Integer appType;

    /**
     * 产品分类 1 工业互联网平台；2 工业APP；3 边缘设备
     * @see com.flycms.module.app.enums.AppTypeEnum
     */
    private String appTypeName;

    /**
     * 交付方式 1 人工交付；2 SaaS交付；3 API
     * @see com.flycms.module.app.enums.DeliveryTypeEnum
     */
    private Integer deliveryType;

    /**
     * 交付方式 1 人工交付；2 SaaS交付；3 API
     * @see com.flycms.module.app.enums.DeliveryTypeEnum
     */
    private String deliveryTypeName;

    /**
     * 应用场景 1 研发设计；2 生产制造；3 售后运维；4其他全生命周期
     * @see com.flycms.module.app.enums.UseTypeEnum
     */
    private Integer useType;

    /**
     * 应用场景 1 研发设计；2 生产制造；3 售后运维；4其他全生命周期
     * @see com.flycms.module.app.enums.UseTypeEnum
     */
    private String useTypeName;

    /**
     * 评论数
     */
    private Integer evalNum;

    /**
     * 修改时间
     */
    private Date updatedTime;

}
